package com.zhouyu.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

@ControllerAdvice
public class InitBinderConfig {

	// WebDataBinder不是全局是，是每个请求执行时都会创建一个
	// 用来收集作可以用于当前处理方法的InitBinder
	@InitBinder
	public void initBinder(WebDataBinder binder) {
		/**
		 * 在ControllerAdvice中使用的InitBinder
		 * 是全局作用，也就是任何一个处理器执行时，此方法注册的属性编辑器等资源都能用
		 *
		 * InitBinder也可以定义在具体Controller中的某个方法上，那样就只会作用于所属的Controller
		 * */
//		binder.registerCustomEditor(null);
	}
}
